Обслуживание Btrfs из командной строки
Этот раздел — шпаргалка по основным операциям обслуживания Btrfs.
Использование пространства и статусы
sudo btrfs filesystem usage /
sudo btrfs filesystem df /
sudo btrfs device stats /
Балансировка (перераспределение блоков)
Лёгкая балансировка по мере заполнения:
sudo btrfs balance start -dusage=75 -musage=75 /
Более агрессивно при нехватке места:
sudo btrfs balance start -dusage=50 -musage=50 /
Проверить прогресс/результат:
sudo btrfs balance status /
Scrub (проверка целостности)
sudo btrfs scrub start -B -d -R /
-B— ждать завершения;-d— прогресс;-R— отчёт.
Выборочные операции
- Дефрагментировать файл/каталог:
sudo btrfs filesystem defragment -r -v /path/to/dir
- Компрессия существующих файлов (перезапись):
sudo btrfs filesystem defragment -r -v -czstd /path/to/dir
Осторожно: btrfs check
btrfs check — оффлайновая и потенциально опасная операция. Используйте только на размонтированном разделе и при наличии бэкапа.
sudo umount /mountpoint
sudo btrfs check --readonly /dev/<device>
TRIM
sudo systemctl status fstrim.timer
sudo systemctl enable --now fstrim.timer